package com.yuke.cloud.service.smc.dto;

import com.yuke.cloud.service.api.omc.dto.OdsOrderDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel(value="com.yuke.cloud.service.smc.dto.DmsSendDto")
public class DmsSendDto {
    /**
     * 主键自增ID
     */
    @ApiModelProperty(value="sendId主键自增ID")
    private Long sendId;

    /**
     * 司机user_id
     */
    @ApiModelProperty(value="userId司机user_id")
    private Long userId;

    private Long userName;
    /**
     * 订单order_id
     */
    @ApiModelProperty(value="orderId订单order_id")
    private Long orderId;

    private Long shopId;

    private  String shopName;

    private Integer scopeId;

    private String scopeName;
    /**
     * 订单金额
     */
    @ApiModelProperty(value="amountPay订单金额")
    private Integer amountPay;

    /**
     * 支付类型：1现金，2支付宝，3微信，4账户余额，5不支付的
     */
    @ApiModelProperty(value="payType支付类型：1现金，2支付宝，3微信，4账户余额，5不支付的")
    private Byte payType;

    /**
     * 配送状态：0未处理，1司机已接单，2已开始发货，3已收货，4转单，5退回，6自提，9其他
     */
    @ApiModelProperty(value="sendStatus配送状态：0未处理，1司机已接单，2已开始发货，3已收货，4转单，5退回，6自提，9其他")
    private Byte sendStatus;

    /**
     * 任务类型：0未知，1发货，2进货，9其他
     */
    @ApiModelProperty(value="sendType任务类型：0未知，1发货，2进货，9其他")
    private Byte sendType;

    /**
     * 送货完成时间
     */
    @ApiModelProperty(value="sendTime送货完成时间")
    private Date sendTime;

    /**
     * 记录创建时间
     */
    @ApiModelProperty(value="createTime记录创建时间")
    private Date createTime;

    /**
     * 记录修改时间
     */
    @ApiModelProperty(value="updateTime记录修改时间")
    private Date updateTime;

    @ApiModelProperty(value="updateId")
    private Long updateId;

    /**
     * 开始时间
     */
    @ApiModelProperty(value="beginTime记录创建时间")
    private Date beginTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value="endTime记录创建时间")
    private Date endTime;

    private String regionName;

    private String address;

    private OdsOrderDto odsOrderDto;

    private DmsStoreDto dmsStoreDto;

}